package com.amsp.oa.oademo.entity;

import lombok.Data;
import java.time.LocalDateTime;

@Data
public class VehicleApplication {
    private Long id;
    private String applyNo;        // 申请编号
    private String department;      // 申请部门
    private String applicant;      // 申请人
    private String phone;          // 联系电话
    private LocalDateTime useStartTime;  // 用车开始时间
    private LocalDateTime useEndTime;    // 用车结束时间
    private String useType;        // 用车类型
    private Integer passengerCount;// 用车人数
    private String destination;    // 目的地
    private Double estimatedMileage; // 预计里程
    private String reason;         // 用车事由
    private String requirements;   // 车辆要求(JSON)
    private String remark;         // 备注说明
    private String status;         // 申请状态
    private LocalDateTime createTime;
    private LocalDateTime updateTime;
    
    // 派遣相关字段
    private String vehicleNo;      // 车牌号
    private String vehicleType;    // 车型
    private String driver;         // 司机
    private String driverPhone;    // 司机电话
    private Double startMileage;   // 出发里程
    private Integer fuelLevel;     // 油量
    private LocalDateTime dispatchTime; // 派遣时间
    
    // 用车记录相关字段
    private Double endMileage;     // 归还里程
    private Integer endFuel;       // 归还油量
    private String condition;      // 车辆状况
    private String abnormalDesc;   // 异常说明
    private LocalDateTime returnTime;  // 归还时间
    
    // 审批相关字段
    private String approver;       // 审批人
    private String approvalResult; // 审批结果
    private String approvalComment;// 审批意见
    private LocalDateTime approvalTime; // 审批时间
} 